package com.ruoyi.construction.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 项目工地信息对象 t_construction_site
 * 
 * @author ssh
 * @date 2024-12-17
 */
public class ConstructionSite extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String id;

    /** 省编号 */
    @Excel(name = "省编号")
    private String provinceCode;

    /** 省名字 */
    @Excel(name = "省名字")
    private String provinceName;

    /** 市编号 */
    @Excel(name = "市编号")
    private String cityCode;

    /** 市 */
    @Excel(name = "市")
    private String cityName;

    /** 区县编号 */
    @Excel(name = "区县编号")
    private String areaCode;

    /** 区/县 */
    @Excel(name = "区/县")
    private String areaName;

    /** 乡镇名称 */
    @Excel(name = "乡镇名称")
    private String townName;

    /** 乡镇编码 */
    @Excel(name = "乡镇编码")
    private String townCode;

    /** 工地名称 */
    @Excel(name = "工地名称")
    private String name;

    /** 详细地址 */
    @Excel(name = "详细地址")
    private String address;

    /** 有效期开始日期（字符串：yyyy-MM-dd） */
    @Excel(name = "有效期开始日期", readConverterExp = "字=符串：yyyy-MM-dd")
    private Date startDate;

    /** 有效期结束日期（字符串：yyyy-MM-dd） */
    @Excel(name = "有效期结束日期", readConverterExp = "字=符串：yyyy-MM-dd")
    private Date endDate;

    /** 申报容量（m³） */
    @Excel(name = "申报容量", readConverterExp = "m=³")
    private String capacity;

    /** 电子围栏（跟区域管理关联） */
    @Excel(name = "电子围栏", readConverterExp = "跟=区域管理关联")
    private String regionId;

    /** 经度 */
    @Excel(name = "经度")
    private String latitude;

    /** 纬度 */
    @Excel(name = "纬度")
    private String longitude;

    /** 工地负责人 */
    @Excel(name = "工地负责人")
    private String leader;

    /** 工地编号 */
    @Excel(name = "工地编号")
    private String number;

    /** 工地简称 */
    @Excel(name = "工地简称")
    private String abbreviation;

    /** 负责人联系电话 */
    @Excel(name = "负责人联系电话")
    private String leaderPhone;

    /** 工地类型（选择：1.渣土工地、2.五小工地、3.其他工地） */
    @Excel(name = "工地类型", readConverterExp = "选=择：1.渣土工地、2.五小工地、3.其他工地")
    private String type;

    /** 所属组织（选择账号，可以选择多个账号） */
    @Excel(name = "所属组织", readConverterExp = "选=择账号，可以选择多个账号")
    private String organization;

    /** 运输企业 */
    @Excel(name = "运输企业")
    private String transportCompany;

    /** 出土垃圾类型（选择：1.未知、2.普通渣土、3.砂石、4.建筑废料、5.盾构土、6.拆除垃圾、7.装潢垃圾、8.其他） */
    @Excel(name = "出土垃圾类型", readConverterExp = "选=择：1.未知、2.普通渣土、3.砂石、4.建筑废料、5.盾构土、6.拆除垃圾、7.装潢垃圾、8.其他")
    private String cargoType;

    /** 建设单位（选择） */
    @Excel(name = "建设单位", readConverterExp = "选=择")
    private String constructionUnit;

    /** 施工单位（选择） */
    @Excel(name = "施工单位", readConverterExp = "选=择")
    private String constructionCompany;

    /** 设计单位（填写） */
    @Excel(name = "设计单位", readConverterExp = "填=写")
    private String designUnit;

    /** 设计单位联系人 */
    @Excel(name = "设计单位联系人")
    private String designUnitContact;

    /** 设计单位联系人电话 */
    @Excel(name = "设计单位联系人电话")
    private String designUnitPhone;

    /** 监理单位 */
    @Excel(name = "监理单位")
    private String supervisionUnit;

    /** 监理单位联系人 */
    @Excel(name = "监理单位联系人")
    private String supervisionUnitContact;

    /** 测算单位（选择） */
    @Excel(name = "测算单位", readConverterExp = "选=择")
    private String measurementUnit;

    /** 内转 (m³) */
    @Excel(name = "内转 (m³)")
    private String internalTransfer;

    /** 外转 (m³) */
    @Excel(name = "外转 (m³)")
    private String externalTransfer;

    /** 工程类别（选择：1.房屋建筑工地、2.拆迁工地、3.收储工地、4.绿化园林工地、5.市政道路工地、6.地铁市政工地、7.企业建筑工地、8.房屋装修） */
    @Excel(name = "工程类别", readConverterExp = "选=择：1.房屋建筑工地、2.拆迁工地、3.收储工地、4.绿化园林工地、5.市政道路工地、6.地铁市政工地、7.企业建筑工地、8.房屋装修")
    private String projectCategory;

    /** 工程渣土量 (m³) */
    @Excel(name = "工程渣土量 (m³)")
    private String engineeringSand;

    /** 工程建筑垃圾量 (m³) */
    @Excel(name = "工程建筑垃圾量 (m³)")
    private String constructionWaste;

    /** 泥浆量 (m³) */
    @Excel(name = "泥浆量 (m³)")
    private String mud;

    /** 责任书签订 */
    @Excel(name = "责任书签订")
    private String srl;

    /** 合同价格 (万元) */
    @Excel(name = "合同价格 (万元)")
    private String contractPrice;

    /** 建设规模 (m³) */
    @Excel(name = "建设规模 (m³)")
    private String constructionScale;

    /** 证书编号(建设施工许可证号) */
    @Excel(name = "证书编号(建设施工许可证号)")
    private String certificateNumber;

    /** 星标（选择：1.普通、2.星标、3.重点星标） */
    @Excel(name = "星标", readConverterExp = "选=择：1.普通、2.星标、3.重点星标")
    private String star;

    /** 国有土地使用证(最多可上传8个附件) */
    @Excel(name = "国有土地使用证(最多可上传8个附件)")
    private String landUseCertificate;

    /** 建设工程规划许可证(最多可上传8个附件，最大不超过5M) */
    @Excel(name = "建设工程规划许可证(最多可上传8个附件，最大不超过5M)")
    private String constructionPlanPermit;

    /** 建筑垃圾排放证(最多可上传8个附件，最大不超过5M) */
    @Excel(name = "建筑垃圾排放证(最多可上传8个附件，最大不超过5M)")
    private String constructionWasteDischargePermit;

    /** 施工承包合同(最多可上传8个附件，最大不超过5M) */
    @Excel(name = "施工承包合同(最多可上传8个附件，最大不超过5M)")
    private String constructionContract;

    /** 建设工程施工许可证(最多可上传8个附件，最大不超过5M) */
    @Excel(name = "建设工程施工许可证(最多可上传8个附件，最大不超过5M)")
    private String constructionPermit;

    /** 所属企业team_id */
    @Excel(name = "所属企业team_id")
    private String teamId;

    /** 所属企业名称 */
    @Excel(name = "所属企业名称")
    private String enterpriseName;

    /** 公开：1.是 2.否 */
    @Excel(name = "公开：1.是 2.否")
    private String share;

    /** 是否报备建筑垃圾处理方案 */
    @Excel(name = "是否报备建筑垃圾处理方案")
    private Long isReportConstructionWaste;

    /** 是否有监控设备 */
    @Excel(name = "是否有监控设备")
    private Long isVideoDevice;

    /** 扩展位 */
    @Excel(name = "扩展位")
    private String exts;

    /** 审核流程：审核状态流转：0-待审核,1-区初审中,2-区主审中,3-市初审中,4-市主审中，5-审核完成 */
    @Excel(name = "审核流程：审核状态流转：0-待审核,1-区初审中,2-区主审中,3-市初审中,4-市主审中，5-审核完成")
    private Long auditFlowStatus;

    /** 二维码key值 */
    @Excel(name = "二维码key值")
    private String qrCodeKey;

    /** 回填方量 */
    @Excel(name = "回填方量")
    private String callbackVolume;

    /** 申报人ID */
    @Excel(name = "申报人ID")
    private Long construcitonUserId;

    /** 申报人名字 */
    @Excel(name = "申报人名字")
    private String userName;

    /** 现场勘验用户ID */
    @Excel(name = "现场勘验用户ID")
    private Long surveyInformationUserId;

    /** 数据状态（作为逻辑删除，0为正常-1为删除） */
    @Excel(name = "数据状态", readConverterExp = "作=为逻辑删除，0为正常-1为删除")
    private Long status;

    /** 是否置顶 0-否，1-是 */
    @Excel(name = "是否置顶 0-否，1-是")
    private Long isTop;

    /** 项目是否完工,0-否，1-是 */
    @Excel(name = "项目是否完工,0-否，1-是")
    private Long isProjectCompleted;

    /** 是否重点监管0-否，1-是 */
    @Excel(name = "是否重点监管0-否，1-是")
    private Long isImportFocus;

    /** 工地LOGO */
    @Excel(name = "工地LOGO")
    private String logo;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setProvinceCode(String provinceCode) 
    {
        this.provinceCode = provinceCode;
    }

    public String getProvinceCode() 
    {
        return provinceCode;
    }
    public void setProvinceName(String provinceName) 
    {
        this.provinceName = provinceName;
    }

    public String getProvinceName() 
    {
        return provinceName;
    }
    public void setCityCode(String cityCode) 
    {
        this.cityCode = cityCode;
    }

    public String getCityCode() 
    {
        return cityCode;
    }
    public void setCityName(String cityName) 
    {
        this.cityName = cityName;
    }

    public String getCityName() 
    {
        return cityName;
    }
    public void setAreaCode(String areaCode) 
    {
        this.areaCode = areaCode;
    }

    public String getAreaCode() 
    {
        return areaCode;
    }
    public void setAreaName(String areaName) 
    {
        this.areaName = areaName;
    }

    public String getAreaName() 
    {
        return areaName;
    }
    public void setTownName(String townName) 
    {
        this.townName = townName;
    }

    public String getTownName() 
    {
        return townName;
    }
    public void setTownCode(String townCode) 
    {
        this.townCode = townCode;
    }

    public String getTownCode() 
    {
        return townCode;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setAddress(String address) 
    {
        this.address = address;
    }

    public String getAddress() 
    {
        return address;
    }
    public void setStartDate(Date startDate) 
    {
        this.startDate = startDate;
    }

    public Date getStartDate() 
    {
        return startDate;
    }
    public void setEndDate(Date endDate) 
    {
        this.endDate = endDate;
    }

    public Date getEndDate() 
    {
        return endDate;
    }
    public void setCapacity(String capacity) 
    {
        this.capacity = capacity;
    }

    public String getCapacity() 
    {
        return capacity;
    }
    public void setRegionId(String regionId) 
    {
        this.regionId = regionId;
    }

    public String getRegionId() 
    {
        return regionId;
    }
    public void setLatitude(String latitude) 
    {
        this.latitude = latitude;
    }

    public String getLatitude() 
    {
        return latitude;
    }
    public void setLongitude(String longitude) 
    {
        this.longitude = longitude;
    }

    public String getLongitude() 
    {
        return longitude;
    }
    public void setLeader(String leader) 
    {
        this.leader = leader;
    }

    public String getLeader() 
    {
        return leader;
    }
    public void setNumber(String number) 
    {
        this.number = number;
    }

    public String getNumber() 
    {
        return number;
    }
    public void setAbbreviation(String abbreviation) 
    {
        this.abbreviation = abbreviation;
    }

    public String getAbbreviation() 
    {
        return abbreviation;
    }
    public void setLeaderPhone(String leaderPhone) 
    {
        this.leaderPhone = leaderPhone;
    }

    public String getLeaderPhone() 
    {
        return leaderPhone;
    }
    public void setType(String type) 
    {
        this.type = type;
    }

    public String getType() 
    {
        return type;
    }
    public void setOrganization(String organization) 
    {
        this.organization = organization;
    }

    public String getOrganization() 
    {
        return organization;
    }
    public void setTransportCompany(String transportCompany) 
    {
        this.transportCompany = transportCompany;
    }

    public String getTransportCompany() 
    {
        return transportCompany;
    }
    public void setCargoType(String cargoType) 
    {
        this.cargoType = cargoType;
    }

    public String getCargoType() 
    {
        return cargoType;
    }
    public void setConstructionUnit(String constructionUnit) 
    {
        this.constructionUnit = constructionUnit;
    }

    public String getConstructionUnit() 
    {
        return constructionUnit;
    }
    public void setConstructionCompany(String constructionCompany) 
    {
        this.constructionCompany = constructionCompany;
    }

    public String getConstructionCompany() 
    {
        return constructionCompany;
    }
    public void setDesignUnit(String designUnit) 
    {
        this.designUnit = designUnit;
    }

    public String getDesignUnit() 
    {
        return designUnit;
    }
    public void setDesignUnitContact(String designUnitContact) 
    {
        this.designUnitContact = designUnitContact;
    }

    public String getDesignUnitContact() 
    {
        return designUnitContact;
    }
    public void setDesignUnitPhone(String designUnitPhone) 
    {
        this.designUnitPhone = designUnitPhone;
    }

    public String getDesignUnitPhone() 
    {
        return designUnitPhone;
    }
    public void setSupervisionUnit(String supervisionUnit) 
    {
        this.supervisionUnit = supervisionUnit;
    }

    public String getSupervisionUnit() 
    {
        return supervisionUnit;
    }
    public void setSupervisionUnitContact(String supervisionUnitContact) 
    {
        this.supervisionUnitContact = supervisionUnitContact;
    }

    public String getSupervisionUnitContact() 
    {
        return supervisionUnitContact;
    }
    public void setMeasurementUnit(String measurementUnit) 
    {
        this.measurementUnit = measurementUnit;
    }

    public String getMeasurementUnit() 
    {
        return measurementUnit;
    }
    public void setInternalTransfer(String internalTransfer) 
    {
        this.internalTransfer = internalTransfer;
    }

    public String getInternalTransfer() 
    {
        return internalTransfer;
    }
    public void setExternalTransfer(String externalTransfer) 
    {
        this.externalTransfer = externalTransfer;
    }

    public String getExternalTransfer() 
    {
        return externalTransfer;
    }
    public void setProjectCategory(String projectCategory) 
    {
        this.projectCategory = projectCategory;
    }

    public String getProjectCategory() 
    {
        return projectCategory;
    }
    public void setEngineeringSand(String engineeringSand) 
    {
        this.engineeringSand = engineeringSand;
    }

    public String getEngineeringSand() 
    {
        return engineeringSand;
    }
    public void setConstructionWaste(String constructionWaste) 
    {
        this.constructionWaste = constructionWaste;
    }

    public String getConstructionWaste() 
    {
        return constructionWaste;
    }
    public void setMud(String mud) 
    {
        this.mud = mud;
    }

    public String getMud() 
    {
        return mud;
    }
    public void setSrl(String srl) 
    {
        this.srl = srl;
    }

    public String getSrl() 
    {
        return srl;
    }
    public void setContractPrice(String contractPrice) 
    {
        this.contractPrice = contractPrice;
    }

    public String getContractPrice() 
    {
        return contractPrice;
    }
    public void setConstructionScale(String constructionScale) 
    {
        this.constructionScale = constructionScale;
    }

    public String getConstructionScale() 
    {
        return constructionScale;
    }
    public void setCertificateNumber(String certificateNumber) 
    {
        this.certificateNumber = certificateNumber;
    }

    public String getCertificateNumber() 
    {
        return certificateNumber;
    }
    public void setStar(String star) 
    {
        this.star = star;
    }

    public String getStar() 
    {
        return star;
    }
    public void setLandUseCertificate(String landUseCertificate) 
    {
        this.landUseCertificate = landUseCertificate;
    }

    public String getLandUseCertificate() 
    {
        return landUseCertificate;
    }
    public void setConstructionPlanPermit(String constructionPlanPermit) 
    {
        this.constructionPlanPermit = constructionPlanPermit;
    }

    public String getConstructionPlanPermit() 
    {
        return constructionPlanPermit;
    }
    public void setConstructionWasteDischargePermit(String constructionWasteDischargePermit) 
    {
        this.constructionWasteDischargePermit = constructionWasteDischargePermit;
    }

    public String getConstructionWasteDischargePermit() 
    {
        return constructionWasteDischargePermit;
    }
    public void setConstructionContract(String constructionContract) 
    {
        this.constructionContract = constructionContract;
    }

    public String getConstructionContract() 
    {
        return constructionContract;
    }
    public void setConstructionPermit(String constructionPermit) 
    {
        this.constructionPermit = constructionPermit;
    }

    public String getConstructionPermit() 
    {
        return constructionPermit;
    }
    public void setTeamId(String teamId) 
    {
        this.teamId = teamId;
    }

    public String getTeamId() 
    {
        return teamId;
    }
    public void setEnterpriseName(String enterpriseName) 
    {
        this.enterpriseName = enterpriseName;
    }

    public String getEnterpriseName() 
    {
        return enterpriseName;
    }
    public void setShare(String share) 
    {
        this.share = share;
    }

    public String getShare() 
    {
        return share;
    }
    public void setIsReportConstructionWaste(Long isReportConstructionWaste) 
    {
        this.isReportConstructionWaste = isReportConstructionWaste;
    }

    public Long getIsReportConstructionWaste() 
    {
        return isReportConstructionWaste;
    }
    public void setIsVideoDevice(Long isVideoDevice) 
    {
        this.isVideoDevice = isVideoDevice;
    }

    public Long getIsVideoDevice() 
    {
        return isVideoDevice;
    }
    public void setExts(String exts) 
    {
        this.exts = exts;
    }

    public String getExts() 
    {
        return exts;
    }
    public void setAuditFlowStatus(Long auditFlowStatus) 
    {
        this.auditFlowStatus = auditFlowStatus;
    }

    public Long getAuditFlowStatus() 
    {
        return auditFlowStatus;
    }
    public void setQrCodeKey(String qrCodeKey) 
    {
        this.qrCodeKey = qrCodeKey;
    }

    public String getQrCodeKey() 
    {
        return qrCodeKey;
    }
    public void setCallbackVolume(String callbackVolume) 
    {
        this.callbackVolume = callbackVolume;
    }

    public String getCallbackVolume() 
    {
        return callbackVolume;
    }
    public void setConstrucitonUserId(Long construcitonUserId) 
    {
        this.construcitonUserId = construcitonUserId;
    }

    public Long getConstrucitonUserId() 
    {
        return construcitonUserId;
    }
    public void setUserName(String userName) 
    {
        this.userName = userName;
    }

    public String getUserName() 
    {
        return userName;
    }
    public void setSurveyInformationUserId(Long surveyInformationUserId) 
    {
        this.surveyInformationUserId = surveyInformationUserId;
    }

    public Long getSurveyInformationUserId() 
    {
        return surveyInformationUserId;
    }
    public void setStatus(Long status) 
    {
        this.status = status;
    }

    public Long getStatus() 
    {
        return status;
    }
    public void setIsTop(Long isTop) 
    {
        this.isTop = isTop;
    }

    public Long getIsTop() 
    {
        return isTop;
    }
    public void setIsProjectCompleted(Long isProjectCompleted) 
    {
        this.isProjectCompleted = isProjectCompleted;
    }

    public Long getIsProjectCompleted() 
    {
        return isProjectCompleted;
    }
    public void setIsImportFocus(Long isImportFocus) 
    {
        this.isImportFocus = isImportFocus;
    }

    public Long getIsImportFocus() 
    {
        return isImportFocus;
    }
    public void setLogo(String logo) 
    {
        this.logo = logo;
    }

    public String getLogo() 
    {
        return logo;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("provinceCode", getProvinceCode())
            .append("provinceName", getProvinceName())
            .append("cityCode", getCityCode())
            .append("cityName", getCityName())
            .append("areaCode", getAreaCode())
            .append("areaName", getAreaName())
            .append("townName", getTownName())
            .append("townCode", getTownCode())
            .append("name", getName())
            .append("address", getAddress())
            .append("startDate", getStartDate())
            .append("endDate", getEndDate())
            .append("capacity", getCapacity())
            .append("regionId", getRegionId())
            .append("latitude", getLatitude())
            .append("longitude", getLongitude())
            .append("leader", getLeader())
            .append("number", getNumber())
            .append("abbreviation", getAbbreviation())
            .append("leaderPhone", getLeaderPhone())
            .append("type", getType())
            .append("organization", getOrganization())
            .append("transportCompany", getTransportCompany())
            .append("cargoType", getCargoType())
            .append("constructionUnit", getConstructionUnit())
            .append("constructionCompany", getConstructionCompany())
            .append("designUnit", getDesignUnit())
            .append("designUnitContact", getDesignUnitContact())
            .append("designUnitPhone", getDesignUnitPhone())
            .append("supervisionUnit", getSupervisionUnit())
            .append("supervisionUnitContact", getSupervisionUnitContact())
            .append("measurementUnit", getMeasurementUnit())
            .append("internalTransfer", getInternalTransfer())
            .append("externalTransfer", getExternalTransfer())
            .append("projectCategory", getProjectCategory())
            .append("engineeringSand", getEngineeringSand())
            .append("constructionWaste", getConstructionWaste())
            .append("mud", getMud())
            .append("srl", getSrl())
            .append("contractPrice", getContractPrice())
            .append("constructionScale", getConstructionScale())
            .append("certificateNumber", getCertificateNumber())
            .append("star", getStar())
            .append("remark", getRemark())
            .append("landUseCertificate", getLandUseCertificate())
            .append("constructionPlanPermit", getConstructionPlanPermit())
            .append("constructionWasteDischargePermit", getConstructionWasteDischargePermit())
            .append("constructionContract", getConstructionContract())
            .append("constructionPermit", getConstructionPermit())
            .append("teamId", getTeamId())
            .append("enterpriseName", getEnterpriseName())
            .append("share", getShare())
            .append("isReportConstructionWaste", getIsReportConstructionWaste())
            .append("isVideoDevice", getIsVideoDevice())
            .append("exts", getExts())
            .append("auditFlowStatus", getAuditFlowStatus())
            .append("qrCodeKey", getQrCodeKey())
            .append("callbackVolume", getCallbackVolume())
            .append("construcitonUserId", getConstrucitonUserId())
            .append("userName", getUserName())
            .append("surveyInformationUserId", getSurveyInformationUserId())
            .append("status", getStatus())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("isTop", getIsTop())
            .append("isProjectCompleted", getIsProjectCompleted())
            .append("isImportFocus", getIsImportFocus())
            .append("logo", getLogo())
            .toString();
    }
}
